/* 
 * File:   CriadorRegiaoLabel.cpp
 * Author: User007
 * 
 * Created on August 11, 2011, 2:31 AM
 */

#include "CriadorRegiaoLabel.h"
#include "Label.h"
#include "labelRegiao_struct.h"
#include <deque>

CriadorRegiaoLabel::CriadorRegiaoLabel() {
    
}

CriadorRegiaoLabel::CriadorRegiaoLabel(const CriadorRegiaoLabel& orig) {
}

CriadorRegiaoLabel::~CriadorRegiaoLabel() {
}

bool CriadorRegiaoLabel::addPixelEmLabel(int label) {    
        bool adicionou = false;
        int posicao = -1;
        bool existe = false;
       
        //Verifica se ja existe label na lista
        for (int i = 0; i < listaLabel.size; i++) { 
            if (listaLabel.get(i)->label == label) {               
                posicao = i;
                existe = true;
                break;
            }
        }
            //Se nao existe add
            if (existe == false) {               
                labelRegiao_struct l;
                l.label = label;
                l.pixels = 1;              
                listaLabel.add(l);
                adicionou = true;
            }//Se ja existe, add o numero de pixels
            else{
                listaLabel.get(posicao)->pixels = listaLabel.get(posicao)->pixels + 1;
                adicionou = true;
            }        
        return adicionou;
    }




